package dome1;

public class Derived extends Base {
    int a = 100;//与父类中成员同名
    int b = 200;


    public Derived(){

    }
   //带两个参数的子类构造方法........
//   public Derived(int a, int b) {
//       super(a,b);
//       this.a = a;
//       this.b = b;
//   }

    public void methodA(int a){            //与父类中methodA构成重载
        System.out.println("子类方法A......");
        System.out.println(this.a);
    }

    public void methodB(){
        System.out.println("子类方法B......");
    }//与父类中methodB同名，构成重写

    public void methodC(){
        a = 100;
        b = 200;//直接访问时为子类

        //使用super来访问父类成员
        super.a = 10;
        super.b = 20;
        methodA();  //没有参数，访问父类中方法methodA
        methodA(super.a);//访问子类中methodA（int）
        methodB();//访问子类methodB
        super.methodB();//访问父类methodB
    }
}
